\hypertarget{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository}{\section{Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository Klassenreferenz}
\label{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository}\index{Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository@{Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository}}
}


Repository Klasse für die Verwaltung von Benutezrs  


Klassendiagramm für Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository}
\end{center}
\end{figure}
\subsection*{Öffentliche Methoden}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_entities_1_1_user}{Entities.\-User} \hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a8ddd38753b5f5e5dcd65ab01bd245fb5}{New} (string email, string firstname, string lastname, string password)
\begin{DoxyCompactList}\small\item\em Legt einen neuen Benutzer an \end{DoxyCompactList}\item 
\hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_entities_1_1_user_rank}{Entities.\-User\-Rank} \hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a93d515ae21d0302492c8146d0fae5b02}{Add\-User\-Rank} (\hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_entities_1_1_user}{Entities.\-User} user, \hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_entities_1_1_topic}{Entities.\-Topic} topic)
\begin{DoxyCompactList}\small\item\em Fügt dem Benutzer einen neuen Benutzerrang für ein Thema mit einem Initalwert für 0 \end{DoxyCompactList}\item 
void \hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a7032dff32c56173da6997d20123f68e9}{Remove\-User\-Rank} (\hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_entities_1_1_user_rank}{Entities.\-User\-Rank} user\-Rank)
\begin{DoxyCompactList}\small\item\em Entfernt die angebebene Instanz eines Benutzerranges \end{DoxyCompactList}\item 
\hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_entities_1_1_user}{Entities.\-User} \hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a3cc3c0d4415d237dbc45d7411fb5d218}{Get\-User\-By\-E\-Mail} (string email)
\begin{DoxyCompactList}\small\item\em Liefert einen Benutzer anhand seiner E-\/\-Mailaddrese \end{DoxyCompactList}\item 
\hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_entities_1_1_user}{Entities.\-User} \hyperlink{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_aefdc351441986860ace6902934774932}{Get\-User\-By\-E\-Mail\-And\-Password} (string email, string password)
\begin{DoxyCompactList}\small\item\em Liefert einen Benutzer anhand seiner E-\/\-Mailaddrese und seinem Passwort \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Weitere Geerbte Elemente}


\subsection{Ausführliche Beschreibung}
Repository Klasse für die Verwaltung von Benutezrs 



Definiert in Zeile 13 der Datei User\-Repository.\-cs.



\subsection{Dokumentation der Elementfunktionen}
\hypertarget{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a93d515ae21d0302492c8146d0fae5b02}{\index{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}!Add\-User\-Rank@{Add\-User\-Rank}}
\index{Add\-User\-Rank@{Add\-User\-Rank}!Dbz::HomeworkHub::Core::Repositories::UserRepository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}}
\subsubsection[{Add\-User\-Rank}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Entities.\-User\-Rank} Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository.\-Add\-User\-Rank (
\begin{DoxyParamCaption}
\item[{{\bf Entities.\-User}}]{user, }
\item[{{\bf Entities.\-Topic}}]{topic}
\end{DoxyParamCaption}
)}}\label{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a93d515ae21d0302492c8146d0fae5b02}


Fügt dem Benutzer einen neuen Benutzerrang für ein Thema mit einem Initalwert für 0 


\begin{DoxyParams}{Parameter}
{\em user} & User für welchend er Rang erstellt wird\\
\hline
{\em topic} & Thema welches für den Rang verwendet iwrd\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
Instanz des neuen Benutzerrangs
\end{DoxyReturn}


Definiert in Zeile 60 der Datei User\-Repository.\-cs.

\hypertarget{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a3cc3c0d4415d237dbc45d7411fb5d218}{\index{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}!Get\-User\-By\-E\-Mail@{Get\-User\-By\-E\-Mail}}
\index{Get\-User\-By\-E\-Mail@{Get\-User\-By\-E\-Mail}!Dbz::HomeworkHub::Core::Repositories::UserRepository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}}
\subsubsection[{Get\-User\-By\-E\-Mail}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Entities.\-User} Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository.\-Get\-User\-By\-E\-Mail (
\begin{DoxyParamCaption}
\item[{string}]{email}
\end{DoxyParamCaption}
)}}\label{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a3cc3c0d4415d237dbc45d7411fb5d218}


Liefert einen Benutzer anhand seiner E-\/\-Mailaddrese 


\begin{DoxyParams}{Parameter}
{\em email} & Die E-\/\-Mailaddresse welche für die Abfrage verwendet wird\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
Instanz eines Benutzers oder {\ttfamily null} wenn kein Benutzer gefunden wurde.
\end{DoxyReturn}


Definiert in Zeile 81 der Datei User\-Repository.\-cs.

\hypertarget{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_aefdc351441986860ace6902934774932}{\index{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}!Get\-User\-By\-E\-Mail\-And\-Password@{Get\-User\-By\-E\-Mail\-And\-Password}}
\index{Get\-User\-By\-E\-Mail\-And\-Password@{Get\-User\-By\-E\-Mail\-And\-Password}!Dbz::HomeworkHub::Core::Repositories::UserRepository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}}
\subsubsection[{Get\-User\-By\-E\-Mail\-And\-Password}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Entities.\-User} Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository.\-Get\-User\-By\-E\-Mail\-And\-Password (
\begin{DoxyParamCaption}
\item[{string}]{email, }
\item[{string}]{password}
\end{DoxyParamCaption}
)}}\label{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_aefdc351441986860ace6902934774932}


Liefert einen Benutzer anhand seiner E-\/\-Mailaddrese und seinem Passwort 


\begin{DoxyParams}{Parameter}
{\em email} & Die E-\/\-Mailaddresse welche für die Abfrage verwendet wird\\
\hline
{\em password} & Das Passwort welche für die Abfrage verwendet wird\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
Instanz eines Benutzers oder {\ttfamily null} wenn kein Benutzer gefunden wurde.
\end{DoxyReturn}


Definiert in Zeile 92 der Datei User\-Repository.\-cs.

\hypertarget{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a8ddd38753b5f5e5dcd65ab01bd245fb5}{\index{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}!New@{New}}
\index{New@{New}!Dbz::HomeworkHub::Core::Repositories::UserRepository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}}
\subsubsection[{New}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Entities.\-User} Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository.\-New (
\begin{DoxyParamCaption}
\item[{string}]{email, }
\item[{string}]{firstname, }
\item[{string}]{lastname, }
\item[{string}]{password}
\end{DoxyParamCaption}
)}}\label{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a8ddd38753b5f5e5dcd65ab01bd245fb5}


Legt einen neuen Benutzer an 


\begin{DoxyParams}{Parameter}
{\em email} & E-\/\-Mailaddresse des neuen Benutzers\\
\hline
{\em firstname} & Vorname des neuen Benutzers\\
\hline
{\em lastname} & Nachname des neuen Benutzers\\
\hline
{\em password} & Passwort des neuen Benutzers\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Rückgabe}
Instanz des neuen Benutzers
\end{DoxyReturn}


Definiert in Zeile 34 der Datei User\-Repository.\-cs.

\hypertarget{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a7032dff32c56173da6997d20123f68e9}{\index{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}!Remove\-User\-Rank@{Remove\-User\-Rank}}
\index{Remove\-User\-Rank@{Remove\-User\-Rank}!Dbz::HomeworkHub::Core::Repositories::UserRepository@{Dbz\-::\-Homework\-Hub\-::\-Core\-::\-Repositories\-::\-User\-Repository}}
\subsubsection[{Remove\-User\-Rank}]{\setlength{\rightskip}{0pt plus 5cm}void Dbz.\-Homework\-Hub.\-Core.\-Repositories.\-User\-Repository.\-Remove\-User\-Rank (
\begin{DoxyParamCaption}
\item[{{\bf Entities.\-User\-Rank}}]{user\-Rank}
\end{DoxyParamCaption}
)}}\label{class_dbz_1_1_homework_hub_1_1_core_1_1_repositories_1_1_user_repository_a7032dff32c56173da6997d20123f68e9}


Entfernt die angebebene Instanz eines Benutzerranges 


\begin{DoxyParams}{Parameter}
{\em user\-Rank} & Instanz des zu löschenden Benutzerranges\\
\hline
\end{DoxyParams}


Definiert in Zeile 71 der Datei User\-Repository.\-cs.



Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei\-:\begin{DoxyCompactItemize}
\item 
Dbz.\-Homework\-Hub.\-Core/\-Repositories/User\-Repository.\-cs\end{DoxyCompactItemize}
